Eigen矩阵与C数组的相互转换(进阶三)

您所在的位置:网站首页 eigen 三维数组 Eigen矩阵与C数组的相互转换(进阶三)

Eigen矩阵与C数组的相互转换(进阶三)

2024-07-08 11:48| 来源: 网络整理| 查看: 265

在实际工程中,往往还需要依赖其它库的数据接口,Eigen设计了Map来解决这一问题。

C数组转换为Matrix

Map要求传入一个存储数据的地址,无论是固定大小的矩阵还是动态大小的矩阵,这个参数是必不可少的。第4行中array是一个const类型的指针,代表数据存储的地址。如果要将第三方数据映射成固定大小的矩阵,Map初始化构造函数可以不指定矩阵的维度,如第4行。如果映射成动态大小的矩阵,必须在Map初始化构造函数中指明矩阵大小,如第8行。有时,为了避免对原始数据的修改,需要将映射申明为const,如第14行定义的Map对象c就不容许对原始数组进行修改。

1. TEST(MapInterFace, ReadFromArray) 2. { 3. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 4. Map a(array); 5. a(0, 0) = 1111; 6. cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3